import './index.scss'
import { Card, Form, Input, Button, message } from 'antd'
import logo from '@/assets/logo.png'
import { useDispatch } from 'react-redux'
import { fetchLogin } from '@/store/modules/user'
import { useNavigate } from 'react-router-dom'
const Login = () => {
  const navigate = useNavigate()
  const dispatch = useDispatch()
  const onFinish = async (value) => {
    // 触发异步action fetchLogin
    const result = await dispatch(fetchLogin(value));
    
    // 打印返回的结果
    console.log(result);
  
    // 1.跳转到首页 
      navigate('/')
    // 2.提示用户登录成功
    message.success('登录成功')

  }
  return (
    <div className="login">
      <Card className="login-container">
        <img className="login-logo" src={logo} alt="" />
        {/* 登录表单 */}
        <Form validateTrigger="onBlur" onFinish={onFinish}>
          <Form.Item
          name="mobile" // 与后端接口保持一致
          initialValue="13888888888"
          rules={[  // 校验规则
            {
              required: true,	// 非空校验
              message: '请输入手机号', // 提示信息
            },
            {
              pattern:/^1[3-9]\d{9}$/,
              message:'请输入正确的手机号格式'
            }
          ]}>
          <Input size="large" placeholder="请输入手机号" />
          </Form.Item>
          <Form.Item
          name="code" // 与后端接口保持一致
          initialValue="246810"
          rules={[  // 校验规则
            {
              required: true,	// 非空校验
              message: '请输入验证码', // 提示信息
              value:'246810'
            },
          ]}
          >
            <Input size="large" placeholder="请输入验证码" />
          </Form.Item>
          <Form.Item>
            <Button type="primary" htmlType="submit" size="large" block>
              登录
            </Button>
          </Form.Item>
        </Form>
      </Card>
    </div>
  )
}

export default Login